/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-workbench .symbol-icon {
	display: inline-block;
	height: 14px;
	width: 16px;
	min-height: 14px;
	min-width: 16px;
}

.monaco-workbench .symbol-icon.constant {
	background-image: url('Constant_16x.svg');
	background-repeat: no-repeat;
	background-position: 0 -2px;
}

.vs-dark .monaco-workbench .symbol-icon.constant, .hc-black .monaco-workbench .symbol-icon.constant {
	background-image: url('Constant_16x_inverse.svg');
}

.monaco-workbench .symbol-icon.enum-member {
	background-image: url('EnumItem_16x.svg');
	background-repeat: no-repeat;
	background-position: 0 -2px;
}

.vs-dark .monaco-workbench .symbol-icon.enum-member, .hc-black .monaco-workbench .symbol-icon.enum-member {
	background-image: url('EnumItem_inverse_16x.svg');
}

.monaco-workbench .symbol-icon.struct {
	background-image: url('Structure_16x_vscode.svg');
	background-repeat: no-repeat;
	background-position: 0 -2px;
}

.vs-dark .monaco-workbench .symbol-icon.struct, .hc-black .monaco-workbench .symbol-icon.struct {
	background-image: url('Structure_16x_vscode_inverse.svg');
}

.monaco-workbench .symbol-icon.event {
	background-image: url('Event_16x_vscode.svg');
	background-repeat: no-repeat;
	background-position: 0 -2px;
}

.vs-dark .monaco-workbench .symbol-icon.event, .hc-black .monaco-workbench .symbol-icon.event {
	background-image: url('Event_16x_vscode_inverse.svg');
}

.monaco-workbench .symbol-icon.operator {
	background-image: url('Operator_16x_vscode.svg');
	background-repeat: no-repeat;
	background-position: 0 -2px;
}

.vs-dark .monaco-workbench .symbol-icon.operator, .hc-black .monaco-workbench .symbol-icon.operator {
	background-image: url('Operator_16x_vscode_inverse.svg');
}

.monaco-workbench .symbol-icon.type-parameter {
	background-image: url('Template_16x_vscode.svg');
	background-repeat: no-repeat;
	background-position: 0 -2px;
}

.vs-dark .monaco-workbench .symbol-icon.type-parameter, .hc-black .monaco-workbench .symbol-icon.type-parameter {
	background-image: url('Template_16x_vscode_inverse.svg');
}

.monaco-workbench .symbol-icon.method, .monaco-workbench .symbol-icon.function, .monaco-workbench .symbol-icon.constructor, .monaco-workbench .symbol-icon.field, .monaco-workbench .symbol-icon.variable, .monaco-workbench .symbol-icon.class, .monaco-workbench .symbol-icon.interface, .monaco-workbench .symbol-icon.object, .monaco-workbench .symbol-icon.namespace, .monaco-workbench .symbol-icon.package, .monaco-workbench .symbol-icon.module, .monaco-workbench .symbol-icon.property, .monaco-workbench .symbol-icon.enum, .monaco-workbench .symbol-icon.key, .monaco-workbench .symbol-icon.string, .monaco-workbench .symbol-icon.rule, .monaco-workbench .symbol-icon.file, .monaco-workbench .symbol-icon.array, .monaco-workbench .symbol-icon.number, .monaco-workbench .symbol-icon.null, .monaco-workbench .symbol-icon.boolean {
	background-image: url('symbol-sprite.svg');
	background-repeat: no-repeat;
}

.vs .monaco-workbench .symbol-icon.method, .vs .monaco-workbench .symbol-icon.function, .vs .monaco-workbench .symbol-icon.constructor {
	background-position: 0 -4px;
}

.vs .monaco-workbench .symbol-icon.field, .vs .monaco-workbench .symbol-icon.variable {
	background-position: -22px -4px;
}

.vs .monaco-workbench .symbol-icon.class {
	background-position: -43px -3px;
}

.vs .monaco-workbench .symbol-icon.interface {
	background-position: -63px -4px;
}

.vs .monaco-workbench .symbol-icon.object, .vs .monaco-workbench .symbol-icon.namespace, .vs .monaco-workbench .symbol-icon.package, .vs .monaco-workbench .symbol-icon.module {
	background-position: -82px -4px;
}

.vs .monaco-workbench .symbol-icon.property {
	background-position: -102px -3px;
}

.vs .monaco-workbench .symbol-icon.enum {
	background-position: -122px -3px;
}

.vs .monaco-workbench .symbol-icon.key, .vs .monaco-workbench .symbol-icon.string {
	background-position: -202px -3px;
}

.vs .monaco-workbench .symbol-icon.rule {
	background-position: -242px -4px;
}

.vs .monaco-workbench .symbol-icon.file {
	background-position: -262px -4px;
}

.vs .monaco-workbench .symbol-icon.array {
	background-position: -302px -4px;
}

.vs .monaco-workbench .symbol-icon.number {
	background-position: -322px -4px;
}

.vs .monaco-workbench .symbol-icon.null, .vs .monaco-workbench .symbol-icon.boolean {
	background-position: -343px -4px;
}

.vs-dark .monaco-workbench .symbol-icon.method, .vs-dark .monaco-workbench .symbol-icon.function, .vs-dark .monaco-workbench .symbol-icon.constructor, .hc-black .monaco-workbench .symbol-icon.method, .hc-black .monaco-workbench .symbol-icon.function, .hc-black .monaco-workbench .symbol-icon.constructor {
	background-position: 0 -24px;
}

.vs-dark .monaco-workbench .symbol-icon.field, .hc-black .monaco-workbench .symbol-icon.field, .vs-dark .monaco-workbench .symbol-icon.variable, .hc-black .monaco-workbench .symbol-icon.variable {
	background-position: -22px -24px;
}

.vs-dark .monaco-workbench .symbol-icon.class, .hc-black .monaco-workbench .symbol-icon.class {
	background-position: -43px -23px;
}

.vs-dark .monaco-workbench .symbol-icon.interface, .hc-black .monaco-workbench .symbol-icon.interface {
	background-position: -63px -24px;
}

.vs-dark .monaco-workbench .symbol-icon.object, .vs-dark .monaco-workbench .symbol-icon.namespace, .vs-dark .monaco-workbench .symbol-icon.package, .vs-dark .monaco-workbench .symbol-icon.module, .hc-black .monaco-workbench .symbol-icon.object, .hc-black .monaco-workbench .symbol-icon.namespace, .hc-black .monaco-workbench .symbol-icon.package, .hc-black .monaco-workbench .symbol-icon.module {
	background-position: -82px -24px;
}

.vs-dark .monaco-workbench .symbol-icon.property, .hc-black .monaco-workbench .symbol-icon.property {
	background-position: -102px -23px;
}

.vs-dark .monaco-workbench .symbol-icon.key, .vs-dark .monaco-workbench .symbol-icon.string, .hc-black .monaco-workbench .symbol-icon.key, .hc-black .monaco-workbench .symbol-icon.string {
	background-position: -202px -23px;
}

.vs-dark .monaco-workbench .symbol-icon.enum, .hc-black .monaco-workbench .symbol-icon.enum {
	background-position: -122px -23px;
}

.vs-dark .monaco-workbench .symbol-icon.rule, .hc-black .monaco-workbench .symbol-icon.rule {
	background-position: -242px -24px;
}

.vs-dark .monaco-workbench .symbol-icon.file, .hc-black .monaco-workbench .symbol-icon.file {
	background-position: -262px -24px;
}

.vs-dark .monaco-workbench .symbol-icon.array, .hc-black .monaco-workbench .symbol-icon.array {
	background-position: -302px -24px;
}

.vs-dark .monaco-workbench .symbol-icon.number, .hc-black .monaco-workbench .symbol-icon.number {
	background-position: -322px -24px;
}

.vs-dark .monaco-workbench .symbol-icon.null, .vs-dark .monaco-workbench .symbol-icon.boolean, .hc-black .monaco-workbench .symbol-icon.null, .hc-black .monaco-workbench .symbol-icon.boolean {
	background-position: -342px -24px;
}
